// vim:sw=4:ai:aw
#pragma once
#ifndef	__RandomFit_h__
#define	__RandomFit_h__

#include "Area.h"
#include "Allocator.h"

// De Random Fit allocator geeft een nep-resultaat terug.
// Het enige dat klopt is dat het toegewezen gebied binnen
// de grenzen van het "geheugen" valt en de juiste omvang
// heeft. De rest is puur "dobbelsteen".

class RandomFit: public Allocator {
public:
	RandomFit() : Allocator("RandomFit") {

	}

	virtual ~RandomFit() {
	}

	// Geheugen omvang instellen is hier niet nodig
	//void	  setSize( int new_size );
	// RandomFit gebruikt de default implementatie van Allocator.

	const Area * alloc(int wanted); // gebied vragen
	void free(const Area * ap); // gebied teruggeven
};

#endif	/*RandomFit_h*/
